package com.jn.erp.web.api.course.entity.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class TCourseOrderDto {

    /**
     * 主键
     */
    private Long id;

    /**
     * 课程编号
     */
    private String orderNo;

    /**
     * 排课id
     */
    private String cofId;


    /**
     * 上课日期
     */
    @Excel(name = "上课时间",orderNum = "4",width = 20)
    private String classDate;
    /**
     * 班级名称
     */
    @Excel(name = "班级名称",orderNum = "3",width = 20)
    private String className;
    /**
     * 课程id
     */
    private String courseId;

    /**
     * 课程id
     */
    private String courseIdC;

    /**
     * 班级课程ids
     */
    private String courseFilterIds;

    //是否为1对1班级
    private Integer isVip;

    /**
     * 消耗方式
     */
    @Excel(name = "消耗方式",orderNum = "8",width = 20)
    private String courseName;
    /**
     * 授课课程
     */
    @Excel(name = "授课课程",orderNum = "8",width = 20)
    private String courseNameC;
    /**
     * 教室id
     */
    private String classRoom;


    /**
     * 教室id
     */
    private String classRoomName;

    /**
     * 老师id
     */
    private Long teacher;


    /**
     * 助教
     */
    private String assistant;

    /**
     * 老师名称
     */
    @Excel(name = "上课老师",orderNum = "5",width = 20)
    private String teacherName;

    /**
     * 助教名称
     */
    @Excel(name = "助教老师",orderNum = "6",width = 20)
    private String assistantName;


    /**
     * 助教
     */
    private List<Integer> assistantArr;


    /**
     * 班级id
     */
    private Long classId;
    /**
     * 描述
     */
    @Excel(name = "上课内容",orderNum = "13",width = 20)
    private String description;

    /**
     * 点名时间
     */
    private String callTime;


    /**
     * 点名时间
     */
    private String callNum;

    /**
     * 上课开始时间
     */
    private String totalNum;
    /**
     * 上课开始时间
     */
    private String classStartTime;
    /**
     * 上课结束时间
     */
    private String classEndTime;
    /**
     * 上课日期周几
     */
    private Integer weekNum;


    /**
     * 应扣课时
     */
    @Excel(name = "应扣课时",orderNum = "9",width = 20)
    private Integer classHour;

    /**
     * 实扣课时
     */
    @Excel(name = "实扣课时",orderNum = "10",width = 20)
    private Integer classHourPay;

    /**
     * 学员id
     */
    private String studentId;

    /**
     * 学员名称
     */
    @Excel(name = "学员姓名",orderNum = "1",width = 20)
    private String studentName;


    /**
     * 剩余课时
     */
    private String num;

    /**
     * 状态1.未开课2.点名3迟到.4请假5.未到
     */
    @Excel(name = "缺课状态",orderNum = "7",width = 20)
    private String state;


    /**
     *备注
     */
    @Excel(name = "备注",orderNum = "12",width = 20)
    private String remark;

    /**
     * 容量
     */
    private long plannedStudentCount;

    /**
     * 是否超额
     */
    private Integer excess;


    /**
     *手机号
     */
    @Excel(name = "手机号",orderNum = "2",width = 20)
    private String mobile;

    /**
     * 是否有点名按钮  0是1否
     */
    private Integer button;

    /**
     * 补课状态  0是1否
     */
    private Integer  repairState;

    /**
     * 是否是临时学员0是1否
     */
    private Integer temp;
    /**
     * 补课状态  0是1否
     */
    @Excel(name = "补课状态",orderNum = "11",width = 20)
    private String  repairStateStr;

    /**
     * 是否是临时学员0是1否
     */
    private Integer completed;
    /**
     * 创建时间
     */
    private String createDate;
    /**
     * 课程id
     */
    private String courseIds;

    /**
     * 课消金额
     */
    private BigDecimal amount;


    /**
     * 订单id主键
     */
    private Long tscId;

    /**
     * 订单编号
     */
    private String orderNoTsc;

    /**
     * 消耗赠送课时
     */
    private String classHourPayGive;

    /**
     * 消耗正常课时
     */
    private String classHourPayNormal;
    /**
     * 价格表
     */
    private String coursePriceName;

    /**
     * 单价
     */
    private BigDecimal unitPrice;



    /**
     * 是否显示详情0是1否
     */
    private Integer detail;

    /**
     * 是否为今天之前（今天之前可以点名）0是1否
     */
    private Integer beforeState;

//--- 评价加的字段---

    private Integer orderId;

    /**
     * 评价id
     */
    private Integer  eId;

    private Integer  tstate;


    /**
     * 订单类型1点名2修改点名3超上处理4,清零5订单处理
     */
    private String type;



}
